package gui;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;

import controladores.ControladorAsoc;


public class AsociacionGui extends javax.swing.JFrame {
	
	private static final long serialVersionUID = 1L;
	private JInternalFrame jIntFrameAsignMateria;
	private JScrollPane jScrollProfAM;
	private JScrollPane jScrollMatProfAM;
	private JScrollPane jScrollMatDispAM;
	private JButton jButtonAsignAM;
	private JLabel jLabel3;
	private JLabel jLabel4;
	private JLabel jLabel5;
	private JScrollPane jScrollAlumnosDisp;
	private JLabel jLabel8;
	private JScrollPane jScrollAlumnosCurso;
	private JLabel jLabel7;
	private JScrollPane jScrollCursosAA;
	private JInternalFrame jIntFrameAsignAlumnos;
	private JScrollPane jScrollCursos;
	private JButton jButtonEliminar;
	private JButton jButtonCrear;
	private JLabel jLabel6;
	private JTextField jTextCap;
	private JButton jButtonSalir;
	private JButton jButtonQuitarAA;
	private JButton jButtonAsignarAA;
	private JLabel jLabel10;
	private JLabel jLabel9;
	private JScrollPane jScrollMatCursos;
	private JScrollPane jScrollProfCursos;
	private JInternalFrame jIntFrameCursos;
	private JLabel jLabel2;
	private JLabel jLabel1;
	private JButton jButtonQuitarAM;
	private Color fondo = new Color (200,240,200);
	private JTable jTableProfAM;
	private JTable jTableMatProfAM;
	private JTable jTableMatDispAM;
	private int nroProfAM;
	private String nroMatProfAM;
	private String nroMatDispAM;
	private boolean selProfAM = false;
	private boolean selMatProfAM = false;
	private boolean selMatDispAM = false;
	private JTable jTableProfCursos;
	private JTable jTableMatCursos;
	private JTable jTableCursos;
	private int nroProfCursos;
	private int nroCurso;
	private String nroMatCursos;
	private boolean selProfCursos = false;
	private boolean selMatCursos = false;
	private JTable jTableCursosAA;
	private JTable jTableAluCursoAA;
	private JTable jTableAluDispAA;
	private int nroCursoAA;
	private int nroAluCursoAA;
	private int nroAluDispAA;
	private boolean selCursoAA = false;
	private boolean selAluCursoAA = false;
	private boolean selAluDispAA = false;
	private ControladorAsoc cont;

	public AsociacionGui() {
		super("Asignaciones");
		initGUI();
		this.setVisible(true);	
		}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				jIntFrameAsignMateria = new JInternalFrame();
				getContentPane().add(jIntFrameAsignMateria);
				jIntFrameAsignMateria.setLayout(null);
				jIntFrameAsignMateria.setBounds(6, 7, 840, 187);
				jIntFrameAsignMateria.setVisible(true);
				jIntFrameAsignMateria.getContentPane().setLayout(null);
				jIntFrameAsignMateria.setTitle("Asignar Materias");
				{
					jScrollProfAM = new JScrollPane();
					jIntFrameAsignMateria.getContentPane().add(jScrollProfAM);
					jScrollProfAM.setBounds(12, 30, 248, 115);
				}
				{
					jScrollMatProfAM = new JScrollPane();
					jIntFrameAsignMateria.getContentPane().add(jScrollMatProfAM);
					jScrollMatProfAM.setBounds(278, 30, 195, 115);
				}
				{
					jScrollMatDispAM = new JScrollPane();
					jIntFrameAsignMateria.getContentPane().add(jScrollMatDispAM);
					jScrollMatDispAM.setBounds(615, 30, 195, 115);
				}
				{
					jButtonAsignAM = new JButton();
					jIntFrameAsignMateria.getContentPane().add(jButtonAsignAM);
					jButtonAsignAM.setText("<--- Asignar");
					jButtonAsignAM.setBounds(490, 45, 106, 24);
					jButtonAsignAM.setEnabled(false);			
					jButtonAsignAM.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonAsignAM.actionPerformed, event="+evt);
							cont.procesarAsignarMateria(nroProfAM, nroMatDispAM);
							jButtonAsignAM.setEnabled(false);	
							selMatDispAM = false;
							
						}
					});
						}
				{
					jButtonQuitarAM = new JButton();
					jIntFrameAsignMateria.getContentPane().add(jButtonQuitarAM);
					jButtonQuitarAM.setText("---> Quitar");
					jButtonQuitarAM.setBounds(490, 98, 106, 24);
					jButtonQuitarAM.setEnabled(false);	
					jButtonQuitarAM.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonQuitarAM.actionPerformed, event="+evt);
							cont.procesarQuitarMateria(nroProfAM, nroMatProfAM);
							jButtonQuitarAM.setEnabled(false);
							selMatProfAM = false;
						}
					});
					
				}
				{
					jLabel1 = new JLabel();
					jIntFrameAsignMateria.getContentPane().add(jLabel1);
					jLabel1.setText("Seleccionar Profesor");
					jLabel1.setBounds(12, 12, 141, 14);
				}
				{
					jLabel2 = new JLabel();
					jIntFrameAsignMateria.getContentPane().add(jLabel2);
					jLabel2.setText("Materias Asignadas");
					jLabel2.setBounds(278, 12, 152, 14);
				}
				{
					jLabel3 = new JLabel();
					jIntFrameAsignMateria.getContentPane().add(jLabel3);
					jLabel3.setText("Seleccionar Materia ");
					jLabel3.setBounds(623, 12, 145, 16);
				}
			}
			{
				jIntFrameCursos = new JInternalFrame();
				getContentPane().add(jIntFrameCursos);
				jIntFrameCursos.setBounds(6, 200, 840, 219);
				jIntFrameCursos.setVisible(true);
				jIntFrameCursos.setTitle("Cursos");
				jIntFrameCursos.getContentPane().setLayout(null);
				{
					jScrollProfCursos = new JScrollPane();
					jIntFrameCursos.getContentPane().add(jScrollProfCursos, "Center");
					jScrollProfCursos.setBounds(12, 41, 196, 125);
				}
				{
					jLabel4 = new JLabel();
					jIntFrameCursos.getContentPane().add(jLabel4);
					jLabel4.setText("Seleccionar Profesor");
					jLabel4.setBounds(12, 12, 146, 18);
				}
				{
					jScrollMatCursos = new JScrollPane();
					jIntFrameCursos.getContentPane().add(jScrollMatCursos);
					jScrollMatCursos.setBounds(220, 41, 172, 125);
				}
				{
					jLabel5 = new JLabel();
					jIntFrameCursos.getContentPane().add(jLabel5);
					jLabel5.setText("Seleccionar Materia");
					jLabel5.setBounds(220, 16, 133, 15);
				}
				{
					jTextCap = new JTextField();
					jTextCap.setText("4");
					jIntFrameCursos.getContentPane().add(jTextCap);
					jTextCap.setBounds(420, 45, 70, 25);
				}
				{
					jLabel6 = new JLabel();
					jIntFrameCursos.getContentPane().add(jLabel6);
					jLabel6.setText("Capacidad");
					jLabel6.setBounds(410, 14, 69, 21);
				}
				{
					jButtonCrear = new JButton();
					jIntFrameCursos.getContentPane().add(jButtonCrear);
					jButtonCrear.setText("Crear -->");
					jButtonCrear.setEnabled(false);
					jButtonCrear.setBounds(410, 90, 99, 24);
					jButtonCrear.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonCrear.actionPerformed, event="+evt);
						       int cap = 0;
							try {
								    cap = Integer.parseInt(jTextCap.getText());
							} catch (NumberFormatException e) {
								JOptionPane.showMessageDialog(null, "Capacidad debe ser un numero", "ERROR", JOptionPane.ERROR_MESSAGE);
								return;
							}
							cont.procesarCrearCurso(nroProfCursos, nroMatCursos, cap);
							jButtonCrear.setEnabled(false);
							selMatCursos = false;
						}
					});
				}
				{
					jButtonEliminar = new JButton();
					jIntFrameCursos.getContentPane().add(jButtonEliminar);
					jButtonEliminar.setText("Eliminar");
					jButtonEliminar.setEnabled(false);
					jButtonEliminar.setBounds(410, 134, 99, 24);
					jButtonEliminar.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonEliminar.actionPerformed, event="+evt);
							cont.procesarEliminarCurso(nroCurso);
							jButtonEliminar.setEnabled(false);
							
						}
					});
				}
				{
					jScrollCursos = new JScrollPane();
					jIntFrameCursos.getContentPane().add(jScrollCursos);
					jScrollCursos.setBounds(524, 41, 302, 125);
				}
				{
					jLabel10 = new JLabel();
					jIntFrameCursos.getContentPane().add(jLabel10);
					jLabel10.setText("Cursos");
					jLabel10.setBounds(524, 17, 85, 17);
				}
			}
			{
				jIntFrameAsignAlumnos = new JInternalFrame();
				getContentPane().add(jIntFrameAsignAlumnos);
				jIntFrameAsignAlumnos.setLayout(null);
				jIntFrameAsignAlumnos.setBounds(6, 425, 840, 212);
				jIntFrameAsignAlumnos.setVisible(true);
				jIntFrameAsignAlumnos.setTitle("Asignar Alumnos") ;
				{
					jScrollCursosAA = new JScrollPane();
					jIntFrameAsignAlumnos.getContentPane().add(jScrollCursosAA);
					jScrollCursosAA.setBounds(12, 34, 266, 125);
				}
				{
					jLabel7 = new JLabel();
					jIntFrameAsignAlumnos.getContentPane().add(jLabel7);
					jLabel7.setText("Seleccionar Curso");
					jLabel7.setBounds(12, 12, 128, 17);
				}
				{
					jScrollAlumnosCurso = new JScrollPane();
					jIntFrameAsignAlumnos.getContentPane().add(jScrollAlumnosCurso);
					jScrollAlumnosCurso.setBounds(297, 34, 190, 125);
				}
				{
					jLabel8 = new JLabel();
					jIntFrameAsignAlumnos.getContentPane().add(jLabel8);
					jLabel8.setText("Alumnos Curso");
					jLabel8.setBounds(297, 12, 107, 17);
				}
				{
					jScrollAlumnosDisp = new JScrollPane();
					jIntFrameAsignAlumnos.getContentPane().add(jScrollAlumnosDisp);
					jScrollAlumnosDisp.setBounds(627, 34, 190, 125);
				}
				{
					jLabel9 = new JLabel();
					jIntFrameAsignAlumnos.getContentPane().add(jLabel9);
					jLabel9.setText("Alumnos");
					jLabel9.setBounds(627, 14, 88, 14);
				}
				{
					jButtonAsignarAA = new JButton();
					jButtonAsignarAA.setEnabled(false);
					jIntFrameAsignAlumnos.getContentPane().add(jButtonAsignarAA);
					jButtonAsignarAA.setText("<--- Asignar");
					jButtonAsignarAA.setBounds(500, 50, 115, 24);
					jButtonAsignarAA.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonAsignarAA.actionPerformed, event="+evt);
							cont.procesarAsignarAlumno(nroCursoAA, nroAluDispAA);
							jButtonAsignarAA.setEnabled(false);	
							selAluDispAA = false;
						}
					});
				}
				{
					jButtonQuitarAA = new JButton();
					jButtonQuitarAA.setEnabled(false);
					jIntFrameAsignAlumnos.getContentPane().add(jButtonQuitarAA);
					jButtonQuitarAA.setText("---> Quitar");
					jButtonQuitarAA.setBounds(500, 100, 115, 24);
					jButtonQuitarAA.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("jButtonQuitarAA.actionPerformed, event="+evt);
							cont.procesarQuitarAlumno(nroCursoAA, nroAluCursoAA);
							jButtonQuitarAA.setEnabled(false);
							selAluCursoAA = false;
						}
					});
				}
			}
			{
				jButtonSalir = new JButton();
				getContentPane().add(jButtonSalir);
				jButtonSalir.setText("Salir");
				jButtonSalir.setBounds(701, 649, 125, 27);
				jButtonSalir.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						System.out.println("jButtonSalir.actionPerformed, event="+evt);
						cont.salir();
					}
				});
			}
			//this.setSize(800,700);
			pack();
			this.setSize(860,720);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	// Asignar Materias
	
	public void ActualizarProfesoresAM(Vector<Object> filasProf){
		
		Vector <String> colProf = new Vector<String>();
		colProf.add("NroLegajo");
		colProf.add("Nombre");
		
		
		
		jTableProfAM = new JTable();
		jScrollProfAM.setViewportView(jTableProfAM);			
		jTableProfAM.setModel(new DefaultTableModel(filasProf, colProf)
			
		{	
			private static final long serialVersionUID = 1L;
		    public boolean isCellEditable(int nroFila, int nroCol){
			return false;										
	 	}																			
			});			
			//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			jTableProfAM.setLocation(new java.awt.Point(0, -1));
		    jTableProfAM.setEnabled(true);
		    jTableProfAM.setBackground(fondo);    
		    jTableProfAM.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent evt) {
					seleccionarProfAM();		
				}
			});    
		    
		   
	}
		public void actualizarMatProfesorAM( Vector<Object> filasMatProf, Vector<Object> filasMat) { 		    
			  
			Vector <String> colMat = new Vector<String>();
			colMat.add("NroMateria");
			colMat.add("Nombre");
			
			 jTableMatProfAM = new JTable();
				jScrollMatProfAM.setViewportView(jTableMatProfAM);			
				jTableMatProfAM.setModel(new DefaultTableModel(filasMatProf, colMat)
					
				{	
					private static final long serialVersionUID = 1L;
				    public boolean isCellEditable(int nroFila, int nroCol){
					return false;										
			 	}																			
					});			
					//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
					jTableMatProfAM.setLocation(new java.awt.Point(0, -1));
				    jTableMatProfAM.setEnabled(true);
				    jTableMatProfAM.setBackground(fondo);    
				    jTableMatProfAM.addMouseListener(new MouseAdapter() {
						public void mouseClicked(MouseEvent evt) {
							seleccionarMatProfAM();		
						}
					});     
				    
				    jTableMatDispAM= new JTable();
					jScrollMatDispAM.setViewportView(jTableMatDispAM);			
					jTableMatDispAM.setModel(new DefaultTableModel(filasMat, colMat)
						
					{	
						private static final long serialVersionUID = 1L;
					    public boolean isCellEditable(int nroFila, int nroCol){
						return false;										
				 	}																			
						});			
						//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
						jTableMatDispAM.setLocation(new java.awt.Point(0, -1));
					    jTableMatDispAM.setEnabled(true);
					    jTableMatDispAM.setBackground(fondo);    
					    jTableMatDispAM.addMouseListener(new MouseAdapter() {
							public void mouseClicked(MouseEvent evt) {
								seleccionarMatDispAM();		
							}
						});  
			
			
	}
		
	private void seleccionarProfAM(){
		
    	int nroCol = 0;
    	int nroLinea = jTableProfAM.getSelectedRow();
    	String NroProfesor = (jTableProfAM.getValueAt(nroLinea,nroCol)).toString();
		nroProfAM = Integer.parseInt(NroProfesor);
		selProfAM = true;
		cont.procesarSeleccionProfesorAM(nroProfAM);
		activarBotonAsignarAM();
		
	}
	
	private void seleccionarMatProfAM(){
		
    	int nroCol = 0;
    	int nroLinea = jTableMatProfAM.getSelectedRow();
		nroMatProfAM = (jTableMatProfAM.getValueAt(nroLinea,nroCol)).toString();
		selMatProfAM = true;		
		activarBotonQuitarAM();
	}	
	
	private void seleccionarMatDispAM(){
		
    	int nroCol = 0;
    	int nroLinea = jTableMatDispAM.getSelectedRow();
		nroMatDispAM = (jTableMatDispAM.getValueAt(nroLinea,nroCol)).toString();
		selMatDispAM = true;		
		activarBotonAsignarAM();
	}	
		

	public void activarBotonAsignarAM(){
		if(selProfAM && selMatDispAM )
			jButtonAsignAM.setEnabled(true);
	}
	
	public void activarBotonQuitarAM(){
		if(selProfAM && selMatProfAM )
			jButtonQuitarAM.setEnabled(true);
	}
	
	
	// Cursos
	
public void ActualizarProfesoresCursos(Vector<Object> filasProf){
		
		Vector <String> colProf = new Vector<String>();
		colProf.add("NroLegajo");
		colProf.add("Nombre");
		
		
		
		jTableProfCursos = new JTable();
		jScrollProfCursos.setViewportView(jTableProfCursos);			
		jTableProfCursos.setModel(new DefaultTableModel(filasProf, colProf)
			
		{	
			private static final long serialVersionUID = 1L;
		    public boolean isCellEditable(int nroFila, int nroCol){
			return false;										
	 	}																			
			});			
			//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			jTableProfCursos.setLocation(new java.awt.Point(0, -1));
		    jTableProfCursos.setEnabled(true);
		    jTableProfCursos.setBackground(fondo);    
		    jTableProfCursos.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent evt) {
					seleccionarProfCursos();		
				}
			});       
	}

public void actualizarMateriasProfCursos( Vector<Object> filas) { 		    
	  
	Vector <String> colMat = new Vector<String>();
	colMat.add("NroMateria");
	colMat.add("Nombre");
	
	 jTableMatCursos = new JTable();
		jScrollMatCursos.setViewportView(jTableMatCursos);			
		jTableMatCursos.setModel(new DefaultTableModel(filas, colMat)
			
		{	
			private static final long serialVersionUID = 1L;
		    public boolean isCellEditable(int nroFila, int nroCol){
			return false;										
	 	}																			
			});			
			//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			jTableMatCursos.setLocation(new java.awt.Point(0, -1));
		    jTableMatCursos.setEnabled(true);
		    jTableMatCursos.setBackground(fondo);    
		    jTableMatCursos.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent evt) {
					seleccionarMateriaProfCursos();		
				}
			}); 
}


public void ActualizarCursos(Vector<Object> filas){
	
	Vector <String> columnas = new Vector<String>();
	columnas.add("NroCurso");
	columnas.add("Materia");
	columnas.add("Profesor");
	columnas.add("Capacidad");
	
	jTableCursos = new JTable();
	jScrollCursos.setViewportView(jTableCursos);			
	jTableCursos.setModel(new DefaultTableModel(filas, columnas)
		
	{	
		private static final long serialVersionUID = 1L;
	    public boolean isCellEditable(int nroFila, int nroCol){
		return false;										
 	}																			
		});			
		//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		jTableCursos.setLocation(new java.awt.Point(0, -1));
	    jTableCursos.setEnabled(true);
	    jTableCursos.setBackground(fondo);    
	    jTableCursos.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent evt) {
				seleccionarCurso();		
			}
		});       
}


	private void seleccionarProfCursos(){
		
		int nroCol = 0;
		int nroLinea = jTableProfCursos.getSelectedRow();
		String NroProfesor = (jTableProfAM.getValueAt(nroLinea,nroCol)).toString();
		nroProfCursos = Integer.parseInt(NroProfesor);
		selProfCursos = true;
		cont.procesarSeleccionProfesorCursos(nroProfCursos);
		activarBotonCrear();
		
	}

	private void seleccionarMateriaProfCursos(){
		
    	int nroCol = 0;
    	int nroLinea = jTableMatCursos.getSelectedRow();
		nroMatCursos = (jTableMatCursos.getValueAt(nroLinea,nroCol)).toString();
		selMatCursos = true;		
		activarBotonCrear();
	}	
	
	private void seleccionarCurso(){
		
		int nroCol = 0;
		int nroLinea = jTableCursos.getSelectedRow();
		String NroCurso = (jTableCursos.getValueAt(nroLinea,nroCol)).toString();
		nroCurso = Integer.parseInt(NroCurso);
		cont.procesarSeleccionCurso(nroCurso);
		jButtonEliminar.setEnabled(true);
		
		
	}
	
	public void mostrarAtributosCurso(int cap){
		jTextCap.setText(String.valueOf(cap));
		
	}
	
	public void activarBotonCrear(){
		if(selProfCursos && selMatCursos )
			jButtonCrear.setEnabled(true);
	}
	
	
//	Asignar Alumnos
	
	
	public void ActualizarCursosAA(Vector<Object> filas){
		
		Vector <String> columnas = new Vector<String>();
		columnas.add("NroCurso");
		columnas.add("Materia");
		columnas.add("Profesor");
		columnas.add("Capacidad");
		
		jTableCursosAA = new JTable();
		jScrollCursosAA.setViewportView(jTableCursosAA);			
		jTableCursosAA.setModel(new DefaultTableModel(filas, columnas)
			
		{	
			private static final long serialVersionUID = 1L;
		    public boolean isCellEditable(int nroFila, int nroCol){
			return false;										
	 	}																			
			});			
			//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			jTableCursosAA.setLocation(new java.awt.Point(0, -1));
		    jTableCursosAA.setEnabled(true);
		    jTableCursosAA.setBackground(fondo);    
		    jTableCursosAA.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent evt) {
					seleccionarCursoAA();
					
				}
			});       
	}
	
	public void actualizarAlumnosAA( Vector<Object> filasAlumnosCurso, Vector<Object> filasAlumnosDisp) { 		    
		
		Vector <String> columnas = new Vector<String>();
		columnas.add("NroLegajo");
		columnas.add("Nombre");
		
		jTableAluCursoAA = new JTable();
		jScrollAlumnosCurso.setViewportView(jTableAluCursoAA);			
		jTableAluCursoAA.setModel(new DefaultTableModel(filasAlumnosCurso, columnas)
			
		{	
			private static final long serialVersionUID = 1L;
		    public boolean isCellEditable(int nroFila, int nroCol){
			return false;										
	 	}																			
			});			
			//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		jTableAluCursoAA.setLocation(new java.awt.Point(0, -1));
		jTableAluCursoAA.setEnabled(true);
		jTableAluCursoAA.setBackground(fondo);    
		jTableAluCursoAA.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent evt) {
					seleccionarAluCursoAA();		
				}
			});    
		    
			jTableAluDispAA = new JTable();
			jScrollAlumnosDisp.setViewportView(jTableAluDispAA);			
			jTableAluDispAA.setModel(new DefaultTableModel(filasAlumnosDisp, columnas)
				
			{	
				private static final long serialVersionUID = 1L;
			    public boolean isCellEditable(int nroFila, int nroCol){
				return false;										
		 	}																			
				});			
				//jTableProfesores.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
			jTableAluDispAA.setLocation(new java.awt.Point(0, -1));
			jTableAluDispAA.setEnabled(true);
			jTableAluDispAA.setBackground(fondo);    
			jTableAluDispAA.addMouseListener(new MouseAdapter() {
					public void mouseClicked(MouseEvent evt) {
						seleccionarAluDispAA();		
					}
				});    
}
	
private void seleccionarCursoAA(){
		
		int nroCol = 0;
		int nroLinea = jTableCursosAA.getSelectedRow();
		String NroCurso = (jTableCursosAA.getValueAt(nroLinea,nroCol)).toString();
		nroCursoAA = Integer.parseInt(NroCurso);
		cont.procesarSeleccionCursoAA(nroCursoAA);   		
		selCursoAA = true;
		activarBotonAsignarAA();
		cont.procesarSeleccionCursoAA(nroCursoAA);   		
		
	}

private void seleccionarAluCursoAA(){
	
	int nroCol = 0;
	int nroLinea = jTableAluCursoAA.getSelectedRow();
	String NroALuCursoAA = (jTableAluCursoAA.getValueAt(nroLinea,nroCol)).toString();
	nroAluCursoAA = Integer.parseInt(NroALuCursoAA);
	selAluCursoAA = true;
	activarBotonQuitarAA();
	
}

private void seleccionarAluDispAA(){
	
	int nroCol = 0;
	int nroLinea = jTableAluDispAA.getSelectedRow();
	String NroALuDispAA = (jTableAluDispAA.getValueAt(nroLinea,nroCol)).toString();
	nroAluDispAA = Integer.parseInt(NroALuDispAA);
	selAluDispAA = true;
	activarBotonAsignarAA();
	
}


	

public void activarBotonAsignarAA(){
	if(selCursoAA && selAluDispAA )
		jButtonAsignarAA.setEnabled(true);
}

public void activarBotonQuitarAA(){
	if(selCursoAA && selAluCursoAA )
		jButtonQuitarAA.setEnabled(true);
}

	
	public void setControlador(ControladorAsoc c){
		this.cont = c;
		
	}
	
	public int getNroProfCursosActual(){
		
		return this.nroProfCursos;
	}

	public int getNroCursoAAActual(){
		
		return this.nroCursoAA;
	}
	
	public boolean cursoAASeleccionado(){
		
		return this.selCursoAA;
	}
}
